package org.jjj.user.mapper;

import org.jjj.user.domain.Logininfo;
import org.jjj.basic.mapper.IBaseMapper;
import org.jjj.user.dto.LoginDTO;
import org.jjj.user.dto.PhoneSmsLoginDTO;
import org.jjj.user.dto.RetrievepasswordDTO;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author jiangjianjun
 * @since 2022-11-14
 */
public interface LogininfoMapper extends IBaseMapper<Logininfo> {
    /**
     * 根据电话号码查询数据库登录用户信息
     * @param mobile
     * @return
     */
    Logininfo getRegisterUserByPhone(String mobile);

    /**
     * 根据登录账号查询数据库登录信息
     * @param dto
     * @return
     */
    Logininfo getLogininfoByAccount(LoginDTO dto);

    /**
     * 根据userId去查询logininfo
     * @param userId
     * @return
     */

    Logininfo getLogininfoByUserId(Long userId);

    /**
     * 手机验证码登录，根据手机号查询数据库登录用户信息
     * @param dto
     * @return
     */

    Logininfo getLogininfoByPhone(PhoneSmsLoginDTO dto);

    /**
     * 找回密码通过手机号查询数据信息
     * @param dto
     * @return
     */

    Logininfo getRetrievepasswordLogininfoByPhone(RetrievepasswordDTO dto);
}
